#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;

//namespace xiasicheng
//{
//	//命名空间成员
//	const int a = 10;
//
//	int a = 2;
//
//	int func()
//	{
//		cout << "hello" << endl;
//	}
//
//	struct student
//	{
//		int age;
//		char name[10];
//	};
//
//
//}

//namespace xiasicheng
//{
//	//命名空间成员
//	const int a = 10;
//
//	namespace xiasicheng2
//	{
//		int b = 0;
//	}
//}
//
////命名空间名::命名空间中的成员名
//
//int main()
//{
//	cout << xiasicheng::a << endl;
//	return 0;
//}

//int main()
//{
//	int a = 0;
//
//	//……
//
//	int a = 0;
//	return 0;
//}

//namespace Television
//{
//	int a = 0;
//}
//
//namespace TV = Television;//用TV代替Television
//
//using TV::a;
//
//using namespace 命名空间名;
//
//int main()
//{
//	cout << Television::a << endl;
//	cout << TV::a << endl;
//	cout << a << endl;//相当于cout << TV::a << endl;
//
//	return 0;
//}

//int main()
//{
//	int a = 0;
//
//	cin >> a;
//	scanf("%d", &a);
//
//	cout << a << endl;
//	printf("%d\n", a);
//
//	return 0;
//}

//int main()
//{
//	int a = 0;
//
//	std::cin >> a;
//	std::cout << a << endl;
//
//	return 0;
//}

//int MAX(int a = 0, int b = 0)
//{
//	return a > b ? a : b;
//}

//int func(int a, int b, int c = 0, int d = 0)
//{
//	cout << a << " " << b << " " << c << " " << d << endl;
//}
//
//int func(int a = 1, int b, int c = 0, int d = 0)
//{
//	cout << a << " " << b << " " << c << " " << d << endl;
//}
//
//int main()
//{
//	func(2);
//	return 0;
//}

//int ADD(int x, int y)
//{
//	return x + y;
//}
//
//double ADD(double x, double y)
//{
//	return x + y;
//}
//
//int main()
//{
//
//	return 0;
//}


//inline int ADD(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	ADD(1, 2);
//
//	return 0;
//}
////展开
//int main()
//{
//	return 1 + 2;
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int& b = a;//给a取了一个别名b，a和b占用同一块内存空间
//
//	b = 1000;
//
//	std::cout << &a << endl;
//	std::cout << &b << endl;
//
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int& b = a;//正确
//
//	int& c;//没有初始化
//
//	double& d = a;//引用类型与被引用类型不同
//
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int& b = a;
//	int& c = a;
//	int& d = a;
//
//	std::cout << &a << endl;
//	std::cout << &b << endl;
//	std::cout << &c << endl;
//	std::cout << &d << endl;
//
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int& b = a;//b是a的别名
//
//	int c = 10;
//	&b = c;//企图让b成为c的别名，错误
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int& b = a;
//	int& c = a;//用变量初始化
//
//	int& d = b;//用另一个引用初始化
//	return 0;
//}

//void Swap(int& a, int& b)
//{
//	int tmp = a;
//	a = b;
//	b = tmp;
//}
//
//void Swap(int* a, int* b)
//{
//	int tmp = *a;
//	*a = *b;
//	*b = tmp;
//}
//
//int main()
//{
//	int a = 0;
//	const int& b = a;
//
//	const int c = 100;
//	const int& d = c;
//
//	const int e = -1;
//	int& f = e;
//
//	return 0;
//}


int main()
{
	double a = 1.2;
	int& b = a;

	double c = 2.2;
	const int& d = c;

	return 0;
}